MySQL 忘记密码

MySQL 忘记密码时,可以通过“跳过权限表”的方式重置 root 密码。下面是操作步骤(适用于 MySQL 8.x):


✅ 步骤一:停止 MySQL 服务


✅ 步骤二:以“跳过权限表”的方式启动 MySQL


✅ 步骤三:另开一个终端,登录 MySQL

mysql -u root

由于跳过了密码验证,这时可以直接进入。


✅ 步骤四:修改 root 密码(MySQL 8.x)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;

例如:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

✅ 步骤五:退出并重启 MySQL

先关闭跳过权限表的 MySQL 进程,再正常重启服务:


✅ 步骤六:验证登录

mysql -u root -p

输入刚设置的新密码。


如有需要,我也可以帮你写成 Obsidian 里的格式(支持 callout、代码块、注释等),是否需要?